Soru & Cevap

MainActivity fonksiyon ekleme

23.07.2020 - 04:27

merhaba arkadaşlar android studio ile   bir servis oluşturdum +   ve gelen aramayı algılayıp tlf numarasını tcp client yardımyla bilgisyardaki servere göndermek istiyorum 

 

1. sorum hepsini main activity icinde nasıl çalıştırabilirim

2 suan  tcp client      background service    incoming call detect  kodlarım ayrı activityler içinde 

ben tek sayafada bunu nasıl yapabilirim  

 

örnek olarak  main activity içinde background service var  

service diye bir class servis var   

 

kalanlar ayrı activity içinde main activity içine nasıl aktaracam anladım 

eger activityler arası gecis yapsam uygulama çalışır ama sayfa değişir ve diğer sayfadan ver  çekmek durumunda kalırım

en basit örnek  incoming call reciver için READ_PHONE _STATE için izin kodum var sayfa açılır açılmaz sorsun izni diyorum   background servis main activitye yazdııgım için  o kodu orada çalıştıramıyorum  drive linki atıyorum yardımcı olamnız dileğiyle

https://drive.google.com/file/d/1-YaE-1vtQTguKXXmN348yiKcy7W3GVnf/view?usp=sharing

kaynak kodum

 

8 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user gmyucalfarukeren
gmyucalfarukeren
22.02.2023 - 12:40
  1. Aktiviteleri Ana Faaliyet İçinde Nasıl Çalıştırabilirim?

Birkaç farklı yolu vardır, ancak aktiviteleri ana faaliyet içinde çalıştırmak için aşağıdaki yöntemlerden birini kullanabilirsiniz

  • Aktiviteleri Fragmanlarla Değiştirin: Her aktiviteyi bir fragman olarak değiştirerek, herhangi bir ekran değişikliği olmadan tüm aktiviteleri tek bir ana faaliyet içinde gösterebilirsiniz. FragmentTransaction sınıfını kullanarak, ana faaliyet içinde bir fragmanı diğerine değiştirebilirsiniz

  • Aktiviteleri Görünümlerle Değiştirin: Bir diğer yöntem ise, tüm aktiviteleri farklı görünümlere sahip olan tek bir ana faaliyet içinde göstermektir. Bu yöntem, ViewPager ve FragmentPagerAdapter gibi öğeleri kullanarak mümkündür

  • Aktiviteleri Intent'lerle Değiştirin: Her aktiviteye özgü Intent'leri kullanarak, ana faaliyet içindeki diğer aktivitelere kolayca geçebilirsiniz. Bu yöntemde, aktivite değişikliği olacaktır, ancak tüm aktiviteler aynı uygulama içinde kalacaktır

  1. TCP Client, Arka Plan Servisi ve Gelen Çağrı Tespiti Kodlarını Tek Bir Sayfada Nasıl Çalıştırabilirim?

Tüm kodları tek bir aktivite içinde çalıştırmak için, birkaç adım izleyebilirsiniz

  • TCP client, arka plan servisi ve gelen çağrı tespiti kodlarını ana faaliyet içindeki üç farklı yönteme yerleştirin

  • Ana faaliyetin onCreate () yöntemi içinde, üç yöntemi de başlatın

  • İzinlerle ilgili olan READ_PHONE_STATE kodunu ana faaliyetin onCreate () yöntemi içinde çağırmayın. Bunun yerine, servisin onCreate () yöntemi içinde izinlerinizi isteyin

  • Eğer tüm kodlarınızın çalışması için bir araya getirilmesi gerekiyorsa, TCP client, arka plan servisi ve gelen çağrı tespiti kodları arasında uygun bir şekilde etkileşim kurun. Örneğin, gelen bir çağrıyı tespit ettiğinizde, arka plan servisinizde bir olay tetikleyin veya TCP isteğini müşteriye gönderin

Böylece, tüm kodlarınızı tek bir aktivitede çalıştırabilirsiniz. Ancak, uygulamanızın karmaşıklığına bağlı olarak, kodlarınızı farklı yöntemlerde yönetmek daha iyi olabilir